home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / c / sozobon / sozbin15.zoo / sozdistr / doc / binary.doc / cc.chg next >
Encoding:
Text File  |  1995-10-01  |  4.4 KB  |  140 lines

  1. sozobon eXtended version:
  2. sozobon's cc 
  3.  
  4. version 2.06
  5. VS 95/10/01
  6.     '/' are converted to '\' in ALL filenames
  7.  
  8. version 2.05
  9. VS 95/08/29
  10.     bug in buffer allocation fixed (at least the CPP options got overwriten)
  11.     SOZINC/SOZLIB env vars are searched for include files/libs first
  12.     library names passed by the -l option are searched for first with added 'lib',
  13.       and if not found without 'lib' ('-lextra': 'libextra', then 'extra').
  14.     added option '--size-t-long':
  15.      - HCC is called with '-Fsize-t-long setting the type of sizeof() to unsiged long
  16.      - standard lib names change to:
  17.          libc.a     -> libct.a
  18.          libci.a  -> libcit.a
  19.         extra.a  -> extrat.a
  20.  
  21. version 2.04
  22.     no more limits for passed cml options
  23.  
  24. version x2.0
  25.  
  26.     option '--c68' added for handling of Thorsten Roskowetz's port
  27.     of the c68 compiler.
  28.  
  29. version x1.9
  30.     names of startup codes libs etc changed
  31.     new $LIBDIR/$LIB/$INCLDUEDIR/$INCLDUE handling
  32.     -l <name> option changed (standard now: 'lib<name>.a')
  33.     --libc <file> option to alter stdlib only
  34.         +P option for running cpp always
  35.     -B<binaryprefix> option to specify a prefix string for
  36.     all binaries called.
  37.  
  38. vers 1.5x/1.6x/1.7x    may/june 94    (beta distrib)
  39.     meaning of $LIBDIR changed a little:
  40.     it is used instead of builtin library path now
  41.     (according to $INCLUDEDIR)
  42.  
  43. options changed:
  44.     
  45.     -mshort (does nothing, this is default)
  46.  
  47.     -mlong ints are declard to be 32 Bit values, speciall libraries are
  48.     used (which don't exist this time) ;-)
  49.  
  50.     -P  sorry, was invisible - run the profiler only
  51.  
  52.         -g  keep all symbols in output
  53.  
  54.     -T <file> (same as -s <file>, for compatibility
  55.  
  56.     multiletter switches are now prefixed by two '-'s:
  57.     (you can write now -o<file> and -o <file> cause cc  won't mix up
  58.      --odir with -o dir)
  59.     
  60.     --version print Version and exit
  61.  
  62.     --help same as -h
  63.  
  64.     --nostdlibs
  65.     --sdir <path>
  66.     --odir <path>
  67.  
  68.     --mint use MiNT library & startup (crt0.o, mlibc.a)
  69.  
  70.     --dlibs use DLibs library and startup (dstart.o, dlibs.a) 
  71.  
  72.  
  73. no more limit for the number of files to be processed, execept the number of
  74. libraries (still 30)
  75.  
  76.  
  77. version 1.01x7                          Berlin, Fri Mar 25 1994
  78. changes in environment variable handling:
  79. (similiar to $INCLUDEDIR of hcc)
  80.  
  81.       $LIBDIR is the path of /usr/lib in standard filesystems. cc will try
  82.       to find a directory 'sozobon' there, cause $LIBDIR/"\usr\lib" is used
  83.       by other programs too. This the place for standard libraries.
  84.  
  85.       If there is no $LIBDIR it will work with $LIB, too.
  86.  
  87.       Any path mentioned in $LIB may contain more library and object files.
  88.       This is especially for large programs using own libs; you may wish to
  89.       set a different $LIB variable in makefiles, so this is independant from
  90.       the systems default library path $LIBDIR.
  91.  
  92.       in your shell:
  93.         export LIBDIR=\\usr\\lib
  94.       and in the makefile or your shell
  95.                 LIB = \usr\otherlib,anypath\anylib
  96.         export LIB
  97.  
  98.       All files will be searched first in '\usr\lib\sozobon', 
  99.       then in '\usr\lib', in '\usr\otherlib, and in all following ones.
  100.       This time the 'sozobon' directory is searched in $LIB's paths too,
  101.       this will change in future versions.
  102.  
  103.  
  104. version 1.01x5    oct 93
  105.  
  106. neue Option -es : save errfiles  (siehe manual Seite)
  107.  
  108. Wenn das Programm aus einer einzigen Source Datei erzeugt wird, löscht nun
  109. cc die entstandene Objekt Datei ebenso wie andere 'Zwischen-Dateien'.
  110.  
  111.  
  112.                         Berlin, Tue May 11 1993
  113.  
  114. Änderungen in 'cc.ttp' von version 1.01.x1 zu 1.01.x3:
  115.  
  116. Jemand hat mich darauf aufmerksam gemacht, daß cc eine angegebene
  117. Ausgabe-Datei ('-o' <file>) nur für linker-output verwendet, nicht jedoch
  118. (zusammen mit der Option '-c' oder '-S') für Assembler-output.
  119. - wird ab jetzt gemacht -
  120.  
  121. Die environment Variable '$STDLIBS' heißt ab jetzt '$SOZLIBS', um Konflikte
  122. zu vermeiden.  Wenn '$SOZLIBS' nicht existiert wird - zumindest von dieser
  123. Version - noch '$STDLIBS' unterstützt.
  124.  
  125. Die Fehler-Protokoll-Dateien ('hcc.err', 'jas.err' bzw. 'FILE.c_e' und
  126. 'FILE.s_e') werden jetzt jeweils vor dem Compiler/Assembler Lauf gelöscht.
  127. Haben sie nach der Rückkehr mit dem Wert 0 eine von Länge größer Null
  128. wird das ausgegeben, haben sie die Länge 0 Bytes werden sie gelöscht.
  129. Wenn sie existieren, sind sie jetzt also immer auf dem aktuellen Stand.
  130.  
  131. Es gibt eine neue Option '-h', die die Hilfeseite ausgibt und cc beendet.
  132. Bei fehlerhaften commandlines wird nur noch ein kürzeres usage()
  133. ausgegeben, und nicht mehr die ganze Hilfeseite.
  134.  
  135. Ich hatte in der Dokumentation die Optionen '-t' und '-m' vergessen.
  136. Nun sind sie dort auch zu finden.
  137.  
  138.  
  139.     Jerry G. Geiger
  140.